FROM eclipse-temurin:21-jdk-jammy
# 设置项目目录
ENV project_dir=admin-api
# 设置工作目录
WORKDIR ${project_dir}
# EXPOSE不直接暴露端口  真实暴露端口  需要docker run -p 格式：主机端口：容器端口
EXPOSE 8080
# 从当前target复制jar包到工作目录
COPY ./target/${project_dir}.jar ${project_dir}.jar
## 设置 JAVA_OPTS 应用参数，可通过 docker run -e "JAVA_OPTS=" 进行覆盖
ENV JAVA_OPTS="-Xms512m -Xmx512m -Djava.security.egd=file:/dev/./urandom"
## 应用参数
ENV ARGS=""
# CMD指令用于在容器启动时执行命令，而RUN指令用于在镜像构建过程中执行命令
CMD java ${JAVA_OPTS} -jar ${project_dir}.jar ${ARGS}
# 当前项目目录下执行 docker build -t server:latest .   构建image
